/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package unidadeMedida;
import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Administrador
 */
public class CadastroUnidadeMedida {
    /**
     *
     */
    private RepositorioUnidadeMedida objRepositorioUnidadeMedida = null;
/**
     *
     * @param objRepositorioUnidadeMedida
     * @throws ErroAcessoRepositorioException
     */
 public CadastroUnidadeMedida(RepositorioUnidadeMedida objRepositorioUnidadeMedida) throws ErroAcessoRepositorioException {
        this.objRepositorioUnidadeMedida = objRepositorioUnidadeMedida;
    }
    /**
     * Metodo que ira cadastrar o UnidadeMedida
     *
     * @param UnidadeMedida objUnidadeMedida
     * @return void
     */
    public void cadastrarAtualizar(UnidadeMedida objUnidadeMedida) throws ErroAcessoRepositorioException {
        this.objRepositorioUnidadeMedida.cadastrarAtualizar(objUnidadeMedida);
    }
    /**
     * Metodo que ira produrar o UnidadeMedida
     *
     * @param int idUnidadeMedida
     * @return void
     */
    public UnidadeMedida procurar(int idUnidadeMedida) throws UnidadeMedidaNaoCadastradoException, ErroAcessoRepositorioException {
        return this.objRepositorioUnidadeMedida.procurar(idUnidadeMedida);
    }

    /**
     * Metodo que ira verificar a existência do UnidadeMedida
     *
     * @param int idUnidadeMedida
     * @return void
     */
    public boolean existe(int idUnidadeMedida) throws ErroAcessoRepositorioException {
        return this.objRepositorioUnidadeMedida.existe(idUnidadeMedida);
    }

    /**
     * Metodo que ira listar os UnidadeMedidas
     *
     * @return Collection
     */
    public List<UnidadeMedida> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException {
        return this.objRepositorioUnidadeMedida.listar(strComplemento);
    }

    /**
     * Método que ira remover o UnidadeMedida do banco
     *
     * @param idUnidadeMedida
     */
    public void remover(int idUnidadeMedida) throws UnidadeMedidaNaoCadastradoException, ErroAcessoRepositorioException {
        this.objRepositorioUnidadeMedida.remover(idUnidadeMedida);
    }
}